<?php
/**
 * Created by PhpStorm.
 * User: liwenzheng
 * Date: 2015/10/15
 * Time: 9:20
 */
/**
 * TODO 基础分页的相同代码封装，使前台的代码更少
 * @param $m 模型，引用传递
 * @param $where 查询条件
 * @param int $pagesize 每页查询条数
 * @return \Think\Page
 */
function getpage(&$m,$where,$pagesize=10){
    $m1=clone $m;//浅复制一个模型
    $count = $m->where($where)->count();//连惯操作后会对join等操作进行重置
    $m=$m1;//为保持在为定的连惯操作，浅复制一个模型
    $p=new Think\Page($count,$pagesize);
    $p->lastSuffix=false;
    $p->setConfig('header','<li class="rows">共<b>%TOTAL_ROW%</b>条记录&nbsp;&nbsp;每页<b>10</b>条&nbsp;&nbsp;第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
    $p->setConfig('prev','上一页');
    $p->setConfig('next','下一页');
    $p->setConfig('last','末页');
    $p->setConfig('first','首页');
    $p->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');

    $p->parameter=I('get.');

    $m->limit($p->firstRow,$p->listRows);

    return $p;
}
function getqx($value){
    $db=M("Access");          //角色与模块关联表
    $Date=M("User");          //用户表
    $Menu=M("Menu");
    $user=$Date->where("id=$value")->select();  //查询出登录用户信息，找出所属角色id
    $pojo=$user[0];
    $role_id=$pojo['role_id'];
    $access=$db->where("role_id=$role_id")->order('xuhao asc')->select();   //查询出所属角色的所有权限
    $one = Array();
    $two = Array();
    $scecent = Array();
    for($i=0;$i<count($access);$i++){
        $roleids=$access[$i];
        $roleid=$roleids['app'];
        $menu=$Menu->where("id=$roleid")->select();
        $pojo=$menu[0];
        if($pojo['level']==1){
            $one[$i]=$pojo;
        }
        if($pojo['level']==2){
            $two[$i]=$pojo;
        }
        if($pojo['level']==3){
            $scecent[$i]=$pojo;
        }
    }
    $array = Array('ment1'=>$one,'ment2'=>$two,'ment3'=>$scecent);
    return  $array;
}
function getjs($value){
    $Date=M("User");
    $user=$Date->where("id=$value")->select();  //查询出登录用户信息，找出所属角色id
    $pojo=$user[0];
    $boolen=1;
    $bei1=$pojo['bei1'];
    $role_name=$pojo['role_name'];
    if($role_name=='教师'){
        return $bei1;
    }else{
        return $boolen;
    }
}
function yanzheng($path,$value){
    $arr = explode('/',$path);       //$arr[5]  控制器
    $menu=$arr[count($arr)-1];
    $m=explode('-',$menu);
    $control=$m[0];    //控制器
    $n=explode('.',$m[1]);
    $action=$n[0];     //方法
    $db=M("Access");          //角色与模块关联表
    $Date=M("User");          //用户表
    $user=$Date->where("id=$value")->select();  //查询出登录用户信息，找出所属角色id
    $pojo=$user[0];
    $role_id=$pojo['role_id'];
    $access=$db->where("role_id=$role_id")->select();   //查询出所属角色的所有权限
    $b=false;
    for($i=0;$i<count($access);$i++){
        $acc=$access[$i];
        if($acc['controller']==$control&&$acc['action']==$action){
                 $b=true;
        }
    }
    if($b==true){
        return $too=0;
    }else{
        return $too=1;
    }
}